package javabase.collection.list;

import java.util.*;

public class ListStrength {
	@SuppressWarnings("unused")
	public static void main(String[] args) {
		// 一般初始化方法  如果知道长度可以考虑给个值
		List<String> list0 = new ArrayList<String>(10);
		
		// 1: 利用ArrayList的add方法完成初始化赋值
	    List<String> list = new ArrayList<String>() {
			private static final long serialVersionUID = 1L;
			{
		        add("string1");
		        add("string2");
		        add("stringN");
	        }
		};
        for (int i=0, n=list.size(); i<n;i++) {
        	System.out.println(list.get(i));
        }
        System.out.println(list.toString());
        System.out.println("--------------------无比华丽的分割线---------------------");
        // 2: 利用Array与ArrayList的相互转换方法
        List<String> list1 = new ArrayList<String>(Arrays.asList("Ryan", "Julie", "Bob"));
        for (int i=0, n=list1.size(); i<n;i++) {
        	System.out.println(list1.get(i));
        }
        System.out.println("--------------------无比华丽的分割线---------------------");
        String[] str = {"a", "b", "c"};
        List<String> tem = Arrays.asList(str);
        ArrayList<String> list2 = new ArrayList<String>(tem);
        for (int i=0, n=list2.size(); i<n;i++) {
        	System.out.println(list2.get(i));
        }
        System.out.println("--------------------无比华丽的分割线---------------------");
        
        ArrayList<String> list3 = new ArrayList<String>();
        
        if (list3 != null && list3.isEmpty()) {
        	System.out.println("-------无比华丽的分割线--------");
        }
	}
}
